<?php
if ($_GET['id']) {
    session_id($_GET['id']);
    setcookie(PHPSESSID, $_GET['id']);
}
include_once SAS_PATH . '_includes/classes/CepLocator.php';

if ($_POST["cadastro_menu"] == 1)
{
	sessao_set("cadastro_email", $_POST["menu-lateral-cadastro-input"]);
}
?>

<?

if ($_REQUEST['form_enviado'] == 1)
{
	require_once(SAS_PATH . "/_includes/form_validacao.php");	

	$form_input['nm_cliente'][] = array(
		"label" => "Nome",
		"obrig" => 1);

	$form_input['dc_email_cliente'][] = array(
		"label" => "Email",
		"obrig" => 1,
		"unico" => 1,
		"unico_sql" => "SELECT COUNT(*) FROM cliente WHERE dc_email_cliente='#var#'",
		"unico_msg" => "O Email digitado não é válido ou já está sendo utilizado por outro cliente. <br> Favor digitar outro endereço de email.",
		"formato" => "email");

	$form_input['dc_email_cliente_confere'][] = array(
		"label" => "Confere Email",
		"obrig" => 1,
		"unico" => 1,
		"unico_sql" => "SELECT COUNT(*) FROM cliente WHERE dc_email_cliente='#var#'",
		"unico_msg" => "O Email digitado não é válido ou já está sendo utilizado por outro cliente. <br> Favor digitar outro endereço de email.",
		"formato" => "email",
		"confere" => "dc_email_cliente");
			
	$form_input['dc_senha_cliente'][] = array(
		"label" => "Senha",
		"obrig" => 1);		
	
	$form_input['dc_senha_cliente_confere'][] = array(
		"label" => "Confere senha",
		"confere" => "dc_senha_cliente",
		"obrig" => 1);		

	$form_input['dc_cpf_cliente'][] = array(
		"label" => "CPF",
		"obrig" => 1,
		"unico" => 1,
		"unico_sql" => "SELECT COUNT(*) FROM cliente WHERE dc_cpf_cliente='#var#'",
		"unico_msg" => "O CPF informado já está cadastrado por outro Cliente. Favor digitar outro CPF válido.",		
		"formato" => "cpf");

	$form_input['dt_nascimento'][] = array(
		"label" => "Data Nascimento",
		"obrig" => 1,
		"formato" => "data");	
	
	$form_input['ic_sexo_cliente'][] = array(
		"label" => "Sexo",
		"obrig" => 1);

	$form_input['dc_endereco'][] = array(
		"label" => "Endereço",
		"obrig" => 1);

	$form_input['nu_numero'][] = array(
		"label" => "Número",
		"obrig" => 1);

	$form_input['dc_complemento'][] = array();
	
	$form_input['dc_bairro'][] = array(
		"label" => "Bairro",
		"obrig" => 1);
	
	$form_input['nu_telefone'][] = array(
		"label" => "Telefone",
		"obrig" => 1);
	
	$form_input['nu_celular'][] = array(
		"label" => "Celular");

	$form_input['ic_news_letter'][] = array();

	$form_input['nu_cep'][] = array(		
		"label" => "Cep",
		"obrig" => 1,
		"formato" => "inteiro");
	
	if($_POST['nu_cep'] != "")
	{
		if(CepLocator::newInstance()->verificarCepBase($_POST['nu_cep']) === false) {
			$form_erro[] = "<strong>CEP:</strong> o cep informado não consta em nosso banco de dados. Digite o CEP correto ou entre em <a href='conteudo.php?c=contato'>contato</a> conosco para solicitar o cadastro do mesmo.";
		}
	}	
	
	// Executa a função de validação
	if (form_valida($form_input))
	{
		// Grava no banco
		$sql = "INSERT INTO cliente (nm_cliente,dc_cpf_cliente,dc_email_cliente,dc_senha_cliente,dt_nascimento,ic_sexo_cliente,
		dc_endereco,dc_complemento,dc_bairro,nu_cep,nu_telefone,nu_celular,ic_news_letter,nu_ip_criacao,dt_criacao) VALUES 
		('".$nm_cliente."','".$dc_cpf_cliente."','".$dc_email_cliente."','".encrypt($dc_senha_cliente)."',
		'".func_data2bd($dt_nascimento)."','".($ic_sexo_cliente? 1:0)."','". $dc_endereco . ", " . $nu_numero ."',
		'".$dc_complemento."','".$dc_bairro."','".$nu_cep."','".$nu_telefone."','".$nu_celular."','".($ic_news_letter? 1:0)."',
		'".$_SERVER['REMOTE_ADDR']."',now())";
		
		if (!db_query($sql))
		{
			$form_erro[] = "Não foi possível salvar o registro no banco de dados. Por favor, entre em <a href='".LINK_CONTATO."'>contato</a> conosco.";
		} 
		else 
		{	
			//$cd_cliente = mysql_insert_id($GLOBALS['conn']);
			$cd_cliente = mysql_insert_id();
			
			require_once(SAS_PATH . "_includes/func_envia_email.php");
			
			/*if( !envia_email_confirmaCadastro($dc_email_cliente, substr($nm_cliente, 0, strpos($nm_cliente, " ")), $dc_senha_cliente) )
			{
				$form_erro[] = "Seu cadastro foi realizado com sucesso mas não foi possível enviar o e-mail com a confirmação dos dados. Caso tenha algum problema, por favor, entre em <a href='".LINK_CONTATO."'>contato</a> conosco.";
			}*/			
			
			sessao_set("cd_cliente", $cd_cliente);
			sessao_set("nm_cliente", $nm_cliente);

                        // Registro de login
                        $sql = "UPDATE cliente SET dt_ultimo_login = NOW(), nu_ip_ultimo_login = '" . $_SERVER['REMOTE_ADDR'] . "', nu_total_logins =  nu_total_logins + 1 WHERE cd_cliente = ".sessao_get("cd_cliente")."";
                        db_query($sql);

			session_write_close();			
			
			if ($_POST['referer'])
			{
				if (strpos($_POST['referer'], "c.php?c=meucadastro&act=meuspedidos") > 0)
				{
					header("Location: c.php?c=meucadastro&act=meuspedidos");
					exit;
				}
				elseif (strpos($_POST['referer'], "c.php?c=meucadastro") > 0)
				{
					header("Location: c.php?c=meucadastro");
					exit;
				}
                                elseif (strpos($_POST['referer'], "c.php?c=compra&act=entrega") > 0)
				{
					header("Location: c.php?c=compra&act=entrega&id=".session_id());
					exit;
				}
				else
				{
					//header("Location: " . $_POST['referer']);
					//exit;
				}
			}								
		}
	}	
}
else
{
	$dc_email_cliente = sessao_get("cadastro_email");
	$nu_cep = sessao_get("cadastro_cep");
        
        
        
	
	//sessao_del("cadastro_email");
	//sessao_del("cadastro_cep");
}

?>


<script type="text/javascript" src="_js/maskedinput.js"></script>
<script language="JavaScript" type="text/javascript">
	$(document).ready(function()
	{	
		$("#dt_nascimento").mask("99/99/9999");
		$("#nu_telefone").mask("(99) 9999-9999");
		$("#nu_celular").mask("(99) 9999-9999");
	});
</script>



<div class="boxHome">
    <h3>CADASTRO</h3>
</div>

<form action="" method="post" id="formCadastro">

<div class="internas">
    
    <?php if ($_REQUEST['form_enviado'] == 1){ form_result("Seu cadastro foi realizado com sucesso. Obrigado.", "exit"); } ?>
    
    <p class="font1">Para ser um cliente da nossa loja, é necessário preencher corretamente o formulário abaixo com os seus dados. Campos com * são obrigatórios. </p>

    <div class="formulario">
        <div class="linhaFormulario">
            <span><label for="nm_cliente">NOME</label></span>
            <input name="nm_cliente" type="text" class="formInput formGrande" maxlength="80" id="nm_cliente" value="<?=$nm_cliente?>" />
        </div>

        <div class="linhaFormulario">
            <span><label for="dc_email_cliente">EMAIL</label></span>
            <input name="dc_email_cliente" type="text" class="formInput formGrande" maxlength="80" id="dc_email_cliente" value="<?=$dc_email_cliente?>" />
        </div>

        <div class="linhaFormulario">
            <span><label for="dc_email_cliente_confere">REPITA O EMAIL</label></span>
            <input name="dc_email_cliente_confere" type="text" class="formInput formGrande" maxlength="80" id="dc_email_cliente_confere" value="<?=$dc_email_cliente_confere?>" />                    
        </div>

        <div class="linhaFormulario">
            <span><label for="dc_senha_cliente">SENHA</label></span>
            <input name="dc_senha_cliente" type="password" class="formInput formPeq" id="dc_senha_cliente" value="" size="16" maxlength="16" />
        </div>

        <div class="linhaFormulario">
            <span><label for="dc_senha_cliente_confere">REPITA A SENHA</label></span>
            <input name="dc_senha_cliente_confere" type="password" class="formInput formPeq" id="dc_senha_cliente_confere" value="" size="16" maxlength="16" />   
        </div>

        <div class="linhaFormulario">
            <span><label for="dc_cpf_cliente">CPF</label></span>
            <input name="dc_cpf_cliente" type="text" class="campoHeader formInput formPeq" maxlength="11" id="dc_cpf_cliente" value="<?=$dc_cpf_cliente?>" />                
        </div>
        
        <div class="linhaFormulario">
            <span><label for="dt_nascimento">NASCIMENTO</label></span>
            <?=print_campo_data('dt_nascimento', $dt_nascimento);?>                
        </div>
        
        <div class="linhaFormulario">
            <span><label for="ic_sexo_cliente">SEXO</label></span>
            <input name="ic_sexo_cliente" id="ic_sexo_cliente" type="radio" value="0" /> Feminino
            <input name="ic_sexo_cliente" id="ic_sexo_cliente" type="radio" value="1" checked="checked" /> Masculino
        </div>
        
        <div class="linhaFormulario">            
            <span><label for="dc_endereco">ENDERE&Ccedil;0</label></span>
            <input name="dc_endereco" type="text" class="formInput formGrande" maxlength="100" id="dc_endereco" value="<?=$dc_endereco?>" />
        </div>
        
        <div class="linhaFormulario">            
            <span><label for="nu_numero">N&Uacute;MERO</label></span>
            <input name="nu_numero" type="text" class="campoHeader formInput formPeq" maxlength="10" id="nu_numero" value="<?=$nu_numero?>" />
        </div>
        
        <div class="linhaFormulario">            
            <span><label for="dc_complemento">COMPLEMENTO</label></span>
            <input name="dc_complemento" type="text" class="campoHeader formInput formPeq" maxlength="20" id="dc_complemento" value="<?=$dc_complemento?>" />
        </div>
        
        <div class="linhaFormulario">            
            <span><label for="dc_bairro">BAIRRO</label></span>
            <input name="dc_bairro" type="text" class="campoHeader formInput formPeq" maxlength="50" id="dc_bairro" value="<?=$dc_bairro?>" />
        </div>
        
        <div class="linhaFormulario">            
            <span><label for="nu_cep">CEP</label></span>
            <input name="nu_cep" type="text" class="campoHeader formInput formPeq" maxlength="8" id="nu_cep" value="<?=$nu_cep?>" />
        </div>
        
        <div class="linhaFormulario">            
            <span><label for="nu_telefone">TELEFONE</label></span>
            <input name="nu_telefone" type="text" class="campoHeader formInput formPeq" maxlength="15" id="nu_telefone" value="<?=$nu_telefone?>" />
        </div>
        
        <div class="linhaFormulario">            
            <span><label for="nu_celular">CELULAR</label></span>
            <input name="nu_celular" type="text" class="campoHeader formInput formPeq" maxlength="15" id="nu_celular" value="<?=$nu_celular?>" />
        </div>
        
        <div class="linhaFormulario">
            <span>NOVIDADES</span>
            <input name="ic_news_letter" type="checkbox" id="ic_news_letter" value="1" checked="checked" /> 
        </div>
        
        <input name="referer" type="hidden" id="referer" value="<?=(!$_POST['referer'] ? $_SERVER['HTTP_REFERER'] : $_POST['referer'])?>" />        <input name="form_enviado" type="hidden" id="form_enviado" value="1" />        
        <input type="submit" class="botaoContato" value="" />
        <div class="clear"></div>
    </div>

</div>
    
</form>    